iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 12
0

這次主要介紹的是 Azure Log Analytics ,我們將使用 KQL (Kusto query language) 去分析 Application Insights 中收集得來的資訊。

首先我們可以到 Azure Portal

  1. 到 Application Insights
  2. 選擇分析

分析頁面

  1. 這部分是 Application Insights 提共的資料表
  2. 這邊是寫 KQL 的查詢輸入區塊
  3. 最後按下 RUN 就可以執行了

第一個示範列出所有的 exceptions 的資料

exceptions
| project operation_Name , outerMessage , timestamp 

這個有點像是 SQL

SELECT operation_Name, outerMessage , timestamp    
FROM exceptions

第二個示範找出最近最新的一筆 exceptions

exceptions
| project operation_Name , outerMessage , timestamp 
| order by timestamp desc 
| take 1

這個有點像是 SQL

SELECT top 1 operation_Name, outerMessage , timestamp    
FROM exceptions
ORDER BY timestamp DESC

第三個示範統計每個 Action 發生的 exceptions 次數

exceptions
| summarize Count=count() by operation_Name

這個有點像是 SQL

SELECT operation_Name, COUNT(*)
FROM exceptions
GROUP BY  operation_Name

第四個示範列出所有 requests ,如果有 exceptions 就列出來

requests
| join kind= leftouter 
    (exceptions) on $left.operation_Id == $right.operation_Id 
| order by timestamp desc 
| project operation_Id , name, resultCode , outerMessage ,timestamp 

這個有點像是 SQL

SELECT operation_Id , name, resultCode , outerMessage ,timestamp  
FROM requests
LEFT JOIN exceptions
ON requests.operation_Id  = exceptions.operation_Id 
ORDER BY timestamp desc 

第五個示範,找出所有的 4xx、5xx 錯誤

requests
| join kind= leftouter 
    (exceptions) on $left.operation_Id == $right.operation_Id 
| where resultCode startswith "4" or  resultCode startswith "5"
| project operation_Id , name, resultCode , outerMessage ,timestamp 

這個有點像是 SQL

SELECT operation_Id , name, resultCode , outerMessage ,timestamp  
FROM requests
LEFT JOIN exceptions
ON requests.operation_Id  = exceptions.operation_Id 
WHERE resultCode LIKE '4%' OR resultCode LIKE '5%' 

當然目前這個語法我還在學當中,跟 SQL 還有有一點差別,目前我用的不是很順,囧。
像是我本來想要直接用 resultCode 轉成 int 但是不知道怎麼轉,不然我第五個示範應該是這樣寫的 where resultCode >= 400 or resultCode < 599


上一篇
Application Insights 監測應用程式健康的好幫手
下一篇
Azure Media Service 播放影片
系列文
與 Azure 培養感情的 30 天,隨時會分手。30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言